package config

type Jwt struct {
	// Secret 密钥
	Secret string `mapstructure:"secret" json:"secret" ymal:"secret"`
	// Expire 过期时间s
	Expire int `mapstructure:"expire" json:"expire" yaml:"expire"`
	// BlackListGracePeriod 黑名单宽限时间s: 比如 10s, 退出登录10s内的请求还可以通过鉴权
	BlackListGracePeriod int64 `mapstructure:"black_list_grace_period" json:"black_list_grace_period" yaml:"black_list_grace_period"`
	// RefreshGracePeriod 刷新宽限时间s
	RefreshGracePeriod int64 `mapstructure:"refresh_grace_period" json:"refresh_grace_period" yaml:"refresh_grace_period"`
	// RSA256 PrivateKey 私钥
	RsaPrivateKey string `mapstructure:"rsa_private_key" json:"rsa_private_key" yaml:"rsa_private_key"`
	// RSA256 PublicKey 公钥
	RsaPublicKey string `mapstructure:"rsa_public_key" json:"rsa_public_key" yaml:"rsa_public_key"`
}
